package com.niiwoo.civet.trade.property;

import com.niiwoo.tripod.base.properties.RSASignatureProperties;
import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;

/**
 * 快付通配置.
 *
 * @author lichuanzhi
 * @date 2017-12-26 14:01
 */

@Setter
@Getter
@ConfigurationProperties(LycheePayProperties.PREFIX)
public class LycheePayProperties extends RSASignatureProperties {
    public static final String PREFIX = "lycheepay";

    /**
     * 商户ID
     */
    private String merchantId;

    /**
     * 接口版本，测试环境：1.0.0-IEST，生产环境：1.0.0-PRD
     */
    private String version;

    /**
     * 调用者IP，访问快付通生产环境需要把ip地址	提供给快付通，配置ip白名单
     */
    private String callerIp;

    /**
     * 端口，测试环境端口：6443，生产环境端口：8443
     */
    private int port;

    /**
     * 接口对应的产品编号
     */
    @NestedConfigurationProperty
    private ProductNo productNo;

    @Getter
    @Setter
    public static class ProductNo {

        /**
         * 单笔收款（T+1 落地 验协议）
         */
        private String gbpCollect;

        /**
         * 单笔收款协议申请接口
         */
        private String gbpSendTreatyRecordToKft;

        /**
         * 单笔收款协议查询接口
         */
        private String gbpQueryTreatyRecordInfo;

        /**
         * 查询交易结果
         */
        private String tradeRecordQuery;

        /**
         * 查询商户账户余额
         */
        private String capitalAccountBalanceChangeQuery;
    }
}
